<?php

/* #INFO############################################
Author: Igor Feghali
(c) 2003-2006, ifeghali@interveritas.net
----------------------------------------------------
This file is part of Power 2 Protect Class
----------------------------------------------------
################################################# */

/* #DESCRIPTION#####################################
The main class.
################################################# */

class permissions
{
	function get($acck,$usertype,$howmany_userst)
	{
		$i = 0;
		$perm = array();
		$acc = array();
		$maxperm = pow(2,$howmany_userst) - 1;
		$howmany_userst--;
		while ($i <= $howmany_userst)
		{
			$cod = pow(2,$i);
			$perm[$i] = $cod;
			$i++;
		}
		$i = $howmany_userst;
		$j = 0;
		while (($acck > 0) && ($acck <= $maxperm))
		{
			if ($perm[$i] <= $acck)
			{
				$acc[$j] = $perm[$i];
				$acck -= $perm[$i];
				$j++;
			}
			$i--;
		}
		$this->maxper = $maxperm;
		$this->acc = $acc;
		$this->perm = $perm;
		foreach ($acc as $key => $val)
		{
			if ($val == $usertype)
			{
				return true;
			}
		}
	} // end of get
} // end of class

?>
